package com.admin_system.service;

import com.admin_system.entity.Notice;
import java.util.List;

/**
 * 公告服务接口
 * 处理公告相关的业务逻辑
 */
public interface NoticeService {
    
    /**
     * 获取所有公告列表
     * @return 公告列表
     */
    List<Notice> getAllNotices();
    
    /**
     * 根据ID获取公告详情
     * @param id 公告ID
     * @return 公告对象
     */
    Notice getNoticeById(Long id);
    
    /**
     * 添加公告
     * @param notice 公告对象
     * @param username 发布用户名
     * @return 添加结果
     */
    boolean addNotice(Notice notice, String username);
    
    /**
     * 更新公告
     * @param notice 公告对象
     * @return 更新结果
     */
    boolean updateNotice(Notice notice);
    
    /**
     * 删除公告
     * @param id 公告ID
     * @return 删除结果
     */
    boolean deleteNotice(Long id);
} 